From: Jan Djärv Date: Sat, 4 Aug 2007 09:48:27 +0000 (+0000) Subject: (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s, X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~421^2~17525 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=f09f5e26a4f1354e9aabbc54a892a959c93c1282;p=emacs.git (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s, add comment explaining why. --- diff --git a/src/gtkutil.c b/src/gtkutil.c index f52e68b1230..29aafc013e9 100644 --- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -3372,8 +3372,16 @@ xg_tool_bar_callback (w, client_data) key = AREF (f->tool_bar_items, idx + TOOL_BAR_ITEM_KEY); XSETFRAME (frame, f); + + /* We generate two events here. The first one is to set the prefix + to `(tool_bar)', see keyboard.c. */ event.kind = TOOL_BAR_EVENT; event.frame_or_window = frame; + event.arg = frame; + kbd_buffer_store_event (&event); + + event.kind = TOOL_BAR_EVENT; + event.frame_or_window = frame; event.arg = key; /* Convert between the modifier bits GDK uses and the modifier bits Emacs uses. This assumes GDK an X masks are the same, which they are when